import 'package:nested/nested.dart';
import 'package:provider/provider.dart';

import '../utils/keys.dart';
import 'barcode_provider.dart';

// 创建一个包含 BarcodeProvider 的 ChangeNotifierProvider 列表
// 在程序启动前将 ChangeNotifier 对象注入到 Widget 树中，实现数据的共享和响应式更新
List<SingleChildWidget> providersAll = [
ChangeNotifierProvider<BarcodeProvider>(
      create: (context) => BarcodeProvider() // 创建一个 BarcodeProvider 的 ChangeNotifierProvider，并添加到列表中
  ),
];

// 获取当前上下文中的 BarcodeProvider 实例，但不订阅更新
// 即：如果 BarcodeProvider 的数据发生变化，那么在此代码中获取到的 provdBarcode 不会自动触发更新。
var provdBarcode =
    Provider.of<BarcodeProvider>(appKey.currentContext!, listen: false); // 获取当前上下文中的 BarcodeProvider 实例，但不订阅更新





